Passed
Pull Request — master (#248)
by
unknown
04:57
created

LeavesCollection   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 10
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 9
dl 0
loc 10
c 0
b 0
f 0
rs 10

1 Function

Rating   Name   Duplication   Size   Complexity  
A getLeavesByUser 0 5 1
1
import { User } from '../User/User.entity';
2
import { Leave } from './Leave.entity';
3
import { LeaveRequest } from './LeaveRequest.entity';
4
import { UserLeavesCollection } from './UserLeavesCollection';
5
6
export class LeavesCollection {
7
    constructor(
8
        public readonly leaves: LeaveRequest[]
9
    ){}
10
11
    getLeavesByUser(user: User): UserLeavesCollection {
12
        const userLeaves: LeaveRequest[] = this.leaves.filter((leave: LeaveRequest) => leave.getUser().getId() === user.getId());
13
14
        return new UserLeavesCollection(userLeaves);
15
    }
16
}
17